//
//  UIBarButtonItem+Extension.swift
//  微博
//
//  Created by tong dan on 16/2/29.
//  Copyright © 2016年 tong dan. All rights reserved.
//

import UIKit

extension UIBarButtonItem{

    /// 便利构造函数用于 extension
    ///
    /// - parameter imgNamed: 要显示的图片名字
    /// - parameter title:    标题
    /// - parameter target:   目标
    /// - parameter action:   对应方法
    ///
    /// - returns: <#return value description#>

    //String? = nil————表示可以为空,就是可以没有
    convenience init(imageNamed: String? = nil, title: String? = nil,target: AnyObject?,action: Selector) {
        self.init()
        
        //初始化按钮
        let button = UIButton()
        
        //添加点击事件
        button.addTarget(target, action: action, forControlEvents: UIControlEvents.TouchUpInside)
        
        //如果用户传了图片名字
        if let name = imageNamed{
        
        //设置不同状态的图片
            button.setImage(UIImage(named: name), forState: UIControlState.Normal)
            button.setImage(UIImage(named:"\(name)_highlighted"), forState: UIControlState.Highlighted)
            
        }
        
        //如果用户传了标题，就设置标题
        if let _ = title{
        
        //设置文字以及文字大小
            button.titleLabel?.font = UIFont.systemFontOfSize(15)
            button.setTitle(title, forState: UIControlState.Normal)
            
        //设置文字的不同状态下的颜色
            button.setTitleColor(UIColor.orangeColor(), forState: UIControlState.Highlighted)
            button.setTitleColor(UIColor.grayColor(), forState: UIControlState.Normal)
            
         }
        //内容多大设置多大
        button.sizeToFit()
        customView = button
    }


}
